///**
// *    This program is free software; you can redistribute it and/or modify
// *    it under the terms of the GNU General Public License as published by
// *    the Free Software Foundation; either version 2 of the License, or
// *    (at your option) any later version.
// *
// *    This program is distributed in the hope that it will be useful,
// *    but WITHOUT ANY WARRANTY; without even the implied warranty of
// *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// *    GNU General Public License for more details.
// *
// *    You should have received a copy of the GNU General Public License
// *    along with this program; if not, write to the Free Software
// *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
// *    
// *    Linking this library statically or dynamically with other modules 
// *    is making a combined work based on this library. Thus, the terms and
// *    conditions of the GNU General Public License cover the whole
// *    combination.
// *    
// *    As a special exception, the copyright holders of this library give 
// *    you permission to link this library with independent modules to 
// *    produce an executable, regardless of the license terms of these 
// *    independent modules, and to copy and distribute the resulting 
// *    executable under terms of your choice, provided that you also meet, 
// *    for each linked independent module, the terms and conditions of the 
// *    license of that module.  An independent module is a module which 
// *    is not derived from or based on this library.  If you modify this 
// *    library, you may extend this exception to your version of the 
// *    library, but you are not obligated to do so.  If you do not wish 
// *    to do so, delete this exception statement from your version.
// *
// *    Project: Financas Pessoais
// *    Author : Igor Salles
// */
//package org.fp.miscs;
//
///**
// *
// * @author iroiro
// */
//public class tmpFormater {
//    
//}
//package ecb.sdw.pretty;
//
//import org.apache.xml.serialize.OutputFormat;
//import org.apache.xml.serialize.XMLSerializer;
//import org.w3c.dom.Document;
//import org.xml.sax.InputSource;
//import org.xml.sax.SAXException;
//
//import javax.xml.parsers.DocumentBuilder;
//import javax.xml.parsers.DocumentBuilderFactory;
//import javax.xml.parsers.ParserConfigurationException;
//import java.io.IOException;
//import java.io.StringReader;
//import java.io.StringWriter;
//import java.io.Writer;
//
///**
// * Pretty-prints xml, supplied as a string.
// * <p/>
// * eg.
// * <code>
// * String formattedXml = new XmlFormatter().format("<tag><nested>hello</nested></tag>");
// * </code>
// */
//public class XmlFormatter {
//
//    public XmlFormatter() {
//    }
//
//    public String format(String unformattedXml) {
//        try {
//            final Document document = parseXmlFile(unformattedXml);
//
//            OutputFormat format = new OutputFormat(document);
//            format.setLineWidth(65);
//            format.setIndenting(true);
//            format.setIndent(2);
//            Writer out = new StringWriter();
//            XMLSerializer serializer = new XMLSerializer(out, format);
//            serializer.serialize(document);
//
//            return out.toString();
//        } catch (IOException e) {
//            throw new RuntimeException(e);
//        }
//    }
//
//    private Document parseXmlFile(String in) {
//        try {
//            DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
//            DocumentBuilder db = dbf.newDocumentBuilder();
//            InputSource is = new InputSource(new StringReader(in));
//            return db.parse(is);
//        } catch (ParserConfigurationException e) {
//            throw new RuntimeException(e);
//        } catch (SAXException e) {
//            throw new RuntimeException(e);
//        } catch (IOException e) {
//            throw new RuntimeException(e);
//        }
//    }
//
//    public static void main(String[] args) {
//        String unformattedXml =
//                "<?xml version=\"1.0\" encoding=\"UTF-8\"?><QueryMessage\n" +
//                        "        xmlns=\"http://www.SDMX.org/resources/SDMXML/schemas/v2_0/message\"\n" +
//                        "        xmlns:query=\"http://www.SDMX.org/resources/SDMXML/schemas/v2_0/query\">\n" +
//                        "    <Query>\n" +
//                        "        <query:CategorySchemeWhere>\n" +
//                        "   \t\t\t\t\t         <query:AgencyID>ECB\n\n\n\n</query:AgencyID>\n" +
//                        "        </query:CategorySchemeWhere>\n" +
//                        "    </Query>\n\n\n\n\n" +
//                        "</QueryMessage>";
//
//        System.out.println(new XmlFormatter().format(unformattedXml));
//    }
//
//}
